
function fun8 () {

  return '黄嘉辉'

}


let f8 = fun8()


function fun1 () {
  const pr1 = new Promise((resolve, reject) => {
    setTimeout(() => {
      // console.log('范声强');

      let isTrue = true
      if (isTrue) {
        resolve('范声强')
      } else {
        reject('朱永康')
      }


    }, 1000);
  })
  return pr1
}


// fun1().then((res) => {
//   console.log(res);
// }, (res) => {
//   console.log(res);
// })


fun1().then((res) => {

  console.log('then结果：');
  console.log(res);


}).catch((res) => {

  console.log('catch结果：');

  console.log(res);

})





async function funcasy () {
  let f133 = await fun1()
}


let funcasy2 = async () => {
  let f133 = await fun1()
}




function fun2 () {
  return new Promise((resolve) => {
    setTimeout(() => {
      // console.log('范声强');
      resolve('张长春')
    }, 1000);
  })
}





// console.log('f1:', f1);





// console.log(fun1());
// fun1().then((res) => {
//   console.log(res);
//   return fun2()
// }).then((res) => {
//   console.log(res);
// })


// let f1 = await fun1()

// console.log('f1:', f1);



// console.log(zzz);


// console.log('###', zzz, '###');



// fun1函数返回一个 Promise对象 
// fun1().then((res) => {

//   console.log(res);
//   // 返回  调用fun2函数 返回fun2里边的 Promise对象
//   return fun2()

// }).then((res) => {
//   console.log(res);
// })


// 链式调用思想

function FunGouzao1 () {

}

FunGouzao1.prototype.then = () => {

  return new FunGouzao2()
}

function FunGouzao2 () {

}

FunGouzao2.prototype.fres = () => {
  console.log('结果');

}


// const fz1 = new FunGouzao1()

// console.log(fz1);

// console.log(fz1.then().fres());






// function fun2 (func, appendName) {
//   setTimeout(() => {
//     // 在异步中 return返回值无效 
//     // 需要使用回调函数

//     console.log('张长春' + appendName);

//     func('张长春' + appendName)
//   }, 1000);

// }

// function fun3 (func, appedName) {
//   setTimeout(() => {
//     console.log('郭浩' + appedName);

//     func('郭浩' + appedName)
//   }, 1000);

// }
// function fun4 (func, appedName) {
//   setTimeout(() => {

//     console.log('廖宏妃' + appedName);
//     func('廖宏妃' + appedName)
//   }, 1000);

// }












// fun1((name1) => {

//   fun2((name2) => {

//     fun3((name3) => {

//       fun4((name4) => {

//         console.log("做大做强：" + name4);


//       }, name3)

//     }, name2)

//   }, name1)

// })




